package mail

import (
	"crypto/tls"
	"strings"

	"gopkg.in/gomail.v2"
)

type Options struct {
	Host     string
	Port     int
	Username string // 发件人
	Password string // 发件人密码
	To       string // 收件人 多个用,分割
	Subject  string // 邮件主题
	Body     string // 邮件内容
}

func Send(o *Options) error {

	m := gomail.NewMessage()

	//设置发件人
	m.SetHeader("From", o.Username)

	//设置发送给多个用户
	m.SetHeader("To", strings.Split(o.To, ",")...)

	//设置邮件主题
	m.SetHeader("Subject", o.Subject)

	//设置邮件正文
	m.SetBody("text/html", o.Body)

	d := gomail.NewDialer(o.Host, o.Port, o.Username, o.Password)

	d.TLSConfig = &tls.Config{InsecureSkipVerify: true}

	return d.DialAndSend(m)
}
